Temperature-based determination of business objects

ABSTRACT

Determining business objects is disclosed, including: receiving an access request from a client device; determining a set of relevant business objects based at least in part on information included in the access request; determining a location associated with the client device; determining temperature information associated with the location; and selecting at least a subset of business objects from the set of relevant business objects based at least in part on the temperature information.

CROSS REFERENCE TO OTHER APPLICATIONS

This application is a continuation of co-pending U.S. patent applicationSer. No. 13/865,663 entitled TEMPERATURE-BASED DETERMINATION OF BUSINESSOBJECTS filed Apr. 18, 2013, which claims priority to People's Republicof China Patent Application No. 201210125081.9 entitled A BUSINESSOBJECT DETERMINING METHOD AND DETERMINING DEVICE, filed Apr. 25, 2012,both of which are incorporated herein by reference for all purposes.

FIELD OF INVENTION

The present application relates to the field of Internet searchtechnology. In particular, it relates to techniques of searching forrelevant business objects.

BACKGROUND OF THE INVENTION

The Internet has become a basic vehicle for business services. Businessservices that are realized through the Internet are generally referredto as Internet business services. There are currently many types ofInternet business services, which are primarily realized throughdeployment on various web servers. For example, businesses can conducttransactions over websites. Conventionally at an e-commerce website, aseller user may submit descriptive information associated with abusiness object that the user is selling over the website. Thedescriptive information submitted for the business object is thendisplayed at the business object's webpage at the e-commerce website.For example, a business object may be a physical product or anon-physical product (e.g., a set of information). For example, if thebusiness object is a physical product, the descriptive informationassociated with the business object may include pictures of the product,the name of the product, the use of the product, and the price of theproduct. If the business object is a non-physical product such asinformation, the descriptive information associated with the businessobject may include a summary of the information or key phrases.

In the process of searching for business objects, users may send accessrequests (e.g., search queries) to web servers by using client devices.In response to receiving an access request, a web server may return awebpage with a list of relevant business objects. For example, an accessrequest may include one or more keywords and the returned relevantbusiness objects may be associated with descriptive information thatmatch the keywords of the access request. To view the webpage anddescriptive information associated with a particular business object,the user may select a link associated with the business object.

However, not all business objects that are found to match theinformation (e.g., keywords) included in an access request arenecessarily of interest to the searching user. For example, some of thetypes of business objects that are returned may be more suited for useduring specific periods of time. For example, if the relevant businessobjects belong to the apparel category, some of the business objects maybe suited for winter use, such as down coats or heavy fabric clothing.Other business objects may be more suited for summer use, such as shortskirts and blouses. Thus, it is very possible that at least some of thereturned business objects are not of interest of the user. Transmittingof information associated with such business objects that do not matchthe actual needs of users is a waste of network transmission resources.In addition, it may create a less desirable user experience for users tocontinuously browse through business objects that they have no interestin.

BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments of the invention are disclosed in the followingdetailed description and the accompanying drawings.

FIG. 1 is a diagram showing an embodiment of a system for determiningbusiness objects.

FIG. 2 is a diagram showing an embodiment of a process for determiningbusiness objects.

FIG. 3 is a diagram showing an embodiment of a process for determining atemperature associated with a location.

FIG. 4 is a flow diagram showing an embodiment of a process forselecting business objects to return to a client device.

FIG. 5 is a diagram showing an embodiment of a system for determiningbusiness objects.

DETAILED DESCRIPTION

The invention can be implemented in numerous ways, including as aprocess; an apparatus; a system; a composition of matter; a computerprogram product embodied on a computer readable storage medium; and/or aprocessor, such as a processor configured to execute instructions storedon and/or provided by a memory coupled to the processor. In thisspecification, these implementations, or any other form that theinvention may take, may be referred to as techniques. In general, theorder of the steps of disclosed processes may be altered within thescope of the invention. Unless stated otherwise, a component such as aprocessor or a memory described as being configured to perform a taskmay be implemented as a general component that is temporarily configuredto perform the task at a given time or a specific component that ismanufactured to perform the task. As used herein, the term ‘processor’refers to one or more devices, circuits, and/or processing coresconfigured to process data, such as computer program instructions.

A detailed description of one or more embodiments of the invention isprovided below along with accompanying figures that illustrate theprinciples of the invention. The invention is described in connectionwith such embodiments, but the invention is not limited to anyembodiment. The scope of the invention is limited only by the claims andthe invention encompasses numerous alternatives, modifications andequivalents. Numerous specific details are set forth in the followingdescription in order to provide a thorough understanding of theinvention. These details are provided for the purpose of example and theinvention may be practiced according to the claims without some or allof these specific details. For the purpose of clarity, technicalmaterial that is known in the technical fields related to the inventionhas not been described in detail so that the invention is notunnecessarily obscured.

Embodiments of determining business objects are described herein. Anaccess request sent from a client device is received. Business objectsthat are relevant to the access request are determined. In variousembodiments, a location associated with the client device is determined.In various embodiments, temperature information associated with thelocation associated with the client device is determined. An attributerelated to an applicable temperature range is stored for each businessobject. For example, the temperature range may represent a range oftemperatures in which the business object is best used. For example, aparka jacket may be associated with a range of low temperatures becauseit is best suited for cold weather. The temperature range attributescorresponding to the relevant business objects are compared against thedetermined temperature information associated with the location of theclient device and the subset of relevant business objects whosetemperature range attributes match the determined temperatureinformation are included among search results that are returned to theclient device. Any relevant business objects whose temperature rangeattributes that do not match the determined temperature information isnot included among search results that are returned to the clientdevice. As a result, certain business objects may be filtered out fromthe search results based on their attributes associated with applicabletemperatures.

FIG. 1 is a diagram showing an embodiment of a system for determiningbusiness objects. In the example, system 100 includes client device 102,network 103, server 101, and database 104. Network 103 may includehigh-speed data networks and/or telecommunications networks.

While client device 102 is shown to be a cell phone, other examples ofclient device 102 includes a smart phone, a mobile device, a tabletdevice, a laptop computer, a desktop computer, and any other computingdevice. Client device 102 may communicate with server 101 over network103. In various embodiments, a web browser application is installed atclient device 102. A user may use the web browser application to browsea website such as a website supported by server 101. For example, thewebsite is an electronic commerce (e-commerce) website and the userwishes to search for business objects to potentially purchase. The usermay submit an access request at the website. An access request mayinclude, for example, a search query that includes one or more keywords.

Server 101 is configured to receive the access request from clientdevice 102. Server 101 is configured to determine a set of relevantbusiness objects (stored at a database such as database 104) for theaccess request. For example, at database 104, each business object isstored with a set of descriptive information submitted by the selleruser that is selling that business object. Then, those business objectswhose set of descriptive information matches the keywords of the accessrequest are included in the set of relevant business objects. Matchingby keywords is only one example technique of determining relevancy andother techniques of determining relevant business objects may be used aswell. In some embodiments, the set of descriptive information and/oranother set of metadata stored for each business object at a databasesuch a database 104 include a temperature range attribute. In variousembodiments, the temperature range attribute associated with a businessobject describes the range of temperatures in which the business objectis best used. In some embodiments, the value of the temperature rangeattribute of a business object is also submitted by the seller user.

Server 101 is configured to determine a location associated with clientdevice 102. Server 101 is further configured to determine and/or receivetemperature information associated with the location of client device102. Server 101 is configured to compare the temperature rangeattributes corresponding to the set of relevant business objects to thedetermined temperature information associated with the location ofclient device 102 and return at least a subset of the set of relevantbusiness objects whose corresponding temperature range attributes matchthe determined temperature information.

FIG. 2 is a diagram showing an embodiment of a process for determiningbusiness objects. In some embodiments, process 200 is implemented at asystem such as system 100 of FIG. 1. In the example, process 200 isimplemented between a client device such as client device 102 and aserver such as server 101 of system 100 of FIG. 1.

At 201, an access request is sent from a client device to a server. Forexample, a user may visit a website hosted by the server using the webbrowser application installed on client device 102. The user may submitan access request through a search engine associated with the website.For example, the access request may include one or more keywords thatdescribe the user's desired business object.

At 202, a set of relevant business objects is determined by the serverbased at least in part on information included in the access request. Insome embodiments, the access request includes one or more keywords thatthe server can use to match against stored business objects. Forexample, those business objects whose descriptive information and/orother metadata that match the one or more keywords of the access requestare included in the set of relevant business objects. Keywords are onlyan example of the type of information that can be included in an accessrequest and used to determine relevant business objects and other typesof information may be included in the access request and/or used todetermine relevant business objects as well.

At 203, a location associated with the client device is determined andtemperature information associated with the location is determined bythe server. In some embodiments, 202 may be performed prior to 203, 202may be performed after 203, and/or 202 and 203 may be performed at leastpartially in parallel.

There are various ways to obtain a location associated with a clientdevice. In a first example of determining the location associated withthe client device, an IP address associated with the client device thatis included in the access request and looked up in database of IPaddresses and corresponding locations. For example, the database mayinclude ranges of IP addresses and corresponding locations at variousgranularities (e.g., IP address X through Y is associated with SanFrancisco, California, United States of America). The IP address of theaccess request can be compared against the IP address ranges included inthe database and for a matching IP address range, a correspondinglocation (e.g., at the most specific level) can be determined as thelocation associated with the client device. In a second example ofdetermining the location associated with the client device, the servermay send data associated with prompting the user using the client deviceto submit location information. For example, the server may sendinstructions to the client device that cause the client device todisplay a prompt at a user interface for the user to input his or hercurrent location. In a third example of determining the locationassociated with the client device, a previously stored shipping addressassociated with the user using the client device may be obtained and thelocation included in the shipping address may be determined as thelocation of the client device. For example, the identification of theuser associated with the client device may be included in the accessrequest. In a fourth example of determining the location associated withthe client device, the client device may be queried through a locationservice interface. For example, the client device may have a locationdetermination function, which may include an interface that can bequeried for the current location of the client device.

Examples of the location of the client device may comprise a city,province, state, geographic coordinates, and/or a zip code.

In some embodiments, the server determines temperature informationcorresponding to the location of the client device based on storedinformation such as, for example, the average temperature of the currentmonth for that location. In some embodiments, the server is configuredto query a third party server (e.g., a weather service) associated withdetermining weather and/or temperature information. For example, theserver can submit a communication with the location information of theclient device to the third party server and the third party server mayreturn a communication that includes a current weather forecast orhistorical weather records, including a single temperature or a range oftemperatures, for that location. In some embodiments, the determinedtemperature information associated with the location of the clientdevice may include a single temperature value or a range oftemperatures. In some embodiments, the determined temperatureinformation may include time information associated with certaintemperatures (e.g., the average January day time temperature is 54degrees and the average January night time temperature is 32 degrees).The temperature information may be determined in Fahrenheit or Celsius.

At 204, at least a subset of the set of relevant business objects isselected by the server based at least in part on the determinedtemperature information.

In various embodiments, a temperature range attribute is stored for eachbusiness object. The value for the temperature range attribute may besubmitted by the seller user of the business object. For example, thevalue for the temperature range attribute can be submitted as part ofthe set of descriptive information submitted by the seller user. Forexample, a business object that is a wool coat may be better suited forwinter use and therefore could be associated with a temperature rangeattribute that is associated with lower temperatures. In someembodiments, alternative or in addition to a temperature rangeattribute, a season attribute is stored for each business object. Thevalue for the season attribute may also be submitted by the seller userof the business object. For example, the value for the season attributemay be selected from one or more of spring, summer, fall, and winter. Insome embodiments, the server may maintain a preset temperature rangethat corresponds to each season. For example, a system administratoruser can set the temperature range for each season to be an averagetemperature range determined based on historical weather records.

The determined temperature information is compared against thetemperature related attributes corresponding to the set of relevantbusiness objects and the at least subset of business objects whosetemperature related attributes match the determined temperatureinformation are selected. In a first example, a temperature value (or arange of temperature values) included in the determined temperatureinformation is compared against the temperature range attribute of eachrelevant business object and if the temperature value (or range oftemperatrues) falls within (or overlaps) with the temperature range ofthe business object, then the business object is selected. In anotherexample, the temperature value (or a range of temperature values) iscompared against a preset temperature range corresponding to the seasonattribute corresponding of each relevant business object and if the atemperature value (or a range of temperature values) falls within (oroverlaps) with the preset temperature range corresponding to the seasonattribute of the business object, then the business object is selected.

At 205, information associated with the selected at least subset of theset of relevant business objects is sent from the server to the clientdevice. For example, web addresses associated with the selected subsetof relevant business objects are included in the information that issent to the client device. Other data associated with the selectedbusiness objects (e.g., attribute information, images) may also be sentto the client device.

At 206, the information associated with the selected at least subset ofthe set of relevant business objects is displayed at the client device.In some embodiments, the information associated with selected subset ofrelevant business objects is presented at a user interface at the clientdevice as part of a set of search results.

The following is an example of applying process 200: It is currentlyJanuary and user Steve lives in California. Steve is looking to purchasea jacket to wear soon and so he uses his computer to send an accessrequest that includes the keyword “jacket” to an e-commerce website. Inresponse to the access request, the website finds a set of relevantbusiness objects that includes jacket A, jacket B, and jacket C. Thewebsite determines that user Steve lives in California and determinesthat the current average day time in California is 55 degrees Faranheit.Jacket A is a goose down parka whose temperature range attributeindicates that the jacket is suited for wear in 10-45 degrees Farenheitweather. Jacket B is a tweed blazer whose temperature range attributeindicates that the jacket is suited for wear in 40-65 degrees Farenheitweather. Jacket C is a light windbreaker whose temperature rangeattribute indicates that the jacket is suited for wear in 50-70 degreesFarenheit weather. The server compares determined temperature of 55degrees Faranheit to the temperature ranges corresponding to jacket A,jacket B, and jacket C and determines that the 55 degrees Faranheittemperatures within the temperature ranges of jacket B and jacket C butnot jacket A. Therefore, the server only returns jacket B and jacket Camong search results for user Steve and omits jacket A. This way, userSteve can view business objects in his search results that are filteredto match the temperature of his location, instead of having to browsethrough business objects that are not suited for the current weatherconditions of his surroundings.

Process 200 can be particularly helpful in selecting to present forusers business objects that are suitable for the temperature of thecurrent season and/or weather that the user is experiencing in his orher local area.

FIG. 3 is a diagram showing an embodiment of a process for determining atemperature associated with a location. In some embodiments, process 300is implemented at system 100 of FIG. 1. In the example, process 300 isimplemented between a server such as server 101 of system 100 of FIG. 1and a third party server, such as a weather forecasting system. In someembodiments, 203 of process 200 of FIG. 2 is implemented using a processsuch as process 300.

At 301, a temperature acquisition request is sent from the server to aweather reporting system that provides weather reports and/or forecasts,wherein the temperature acquisition request includes locationinformation associated with a client device. In some embodiments, thelocation information is determined to be associated with a clientdevice. In some embodiments, the weather forecasting system is operatedby a party different than the party that operates the server. In someembodiments, an interface for receiving temperature acquisition requestsfrom the server is first established at the weather forecasting system.In some embodiments, the weather forecasting system may be configured toreceive location information of one or more types from the server.Example location information types include: a string associated with acity name, a string associated with a province name, a string associatedwith a state name, a set of geographic coordinates, and/or a numericvalue associated with a zip code. In some embodiments, the weatherforecasting system is configured to recognize each of the differenttypes of location information and is able to retrieve correspondingtemperature information for each given type of location information. Insome embodiments, the corresponding temperature information for a givenlocation information is the most recently recorded or forecastedtemperature for that location. The temperature information determined bythe weather forecasting system may comprise a single temperature or arange of temperatures. The temperature information determined by theweather forecasting system may be associated with time information.

At 302, temperature information corresponding to the locationinformation is sent by the weather forecasting system.

At 303, the temperature information is received at the server and storedas the corresponding temperature associated with the client device.

FIG. 4 is a flow diagram showing an embodiment of a process forselecting business objects to return to a client device. In someembodiments, process 400 is implemented at system 100 of FIG. 1. In someembodiments, 204 of process 200 of FIG. 2 is implemented using process400.

At 401, temperature information associated with location informationassociated with a client device is obtained. The location of the clientdevice may be determined based on techniques described with process 200of FIG. 2, for example. The temperature information associated with thelocation of the client device may be determined based on techniquesdescribed in process 300 of FIG. 3, for example.

At 402, at least a subset from a set of relevant business objects basedat least in part on the temperature information is selected. A set ofrelevant business objects may be determined based on techniquesdescribed with process 200 of FIG. 2, for example. The correspondingtemperature range attributes for the set of relevant business objectsmay be retrieved and compared against the obtained temperatureinformation associated with the client device. Then those relevantbusiness objects whose temperature range information matched theobtained temperature information associated with the client device areselected. Information associated with selected business objects are thensent back to the client device to be displayed among search results.Information associated with a selected business object may include a webaddress to a webpage that includes the set of descriptive informationassociated with the business object. In some embodiments, theinformation associated with a business object will also include thevalue of the temperature range attribute stored for the business objectso that the applicable temperature range value can be displayed for theuser at the client device. By displaying the stored temperature rangevalues of returned business objects, a user can determine which businessobjects to select based on his or her needs with respect to theapplicable temperature range of each business object. Informationassociated with non-selected business objects will not be sent to theclient device.

In some embodiments, instead of comparing the obtained temperatureinformation associated with a client device against the temperaturerange attributes of the relevant business objects, the obtainedtemperature information may be compared against the preset temperatureranges corresponding to other attributes, such as a season attribute ora category attribute. The season attribute has been described above. Acategory attribute may include values that correspond to differenttemperature ranges. For examples, if the business objects wereassociated with apparel, then different category attributes maydesignate certain business objects to be for cold weather, for snowconditions, for summer weather, for rainy weather, etc. Then a presettemperature range may be set for each such value of the categoryattribute.

FIG. 5 is a diagram showing an embodiment of a system for determiningbusiness objects. In the example, system 500 includes receiving unit501, location determining unit 502, temperature determining unit 503,business object determining unit 504, and business object sending unit505. In some embodiments, system 500 is associated with and/or comprisesa component of a web server. In some embodiments, the web server isassociated with supporting an e-commerce website.

The units can be implemented as software components executing on one ormore processors, as hardware such as programmable logic devices and/orApplication Specific Integrated Circuits designed to perform certainfunctions, or a combination thereof In some embodiments, the units canbe embodied by a form of software products which can be stored in anonvolatile storage medium (such as optical disk, flash storage device,mobile hard disk, etc.), including a number of instructions for making acomputer device (such as personal computers, servers, network equipment,etc.) implement the methods described in the embodiments of the presentinvention. The units may be implemented on a single device ordistributed across multiple devices.

Receiving unit 501 is is configured to receive an access request sent bya client device. In some embodiments, receiving unit 501 is configuredto determine a set of business objects that are relevant to the accessrequest.

Location determining unit 502 is configured to determine the locationinformation associated with the client device that sent the accessrequest received by receiving unit 501.

Temperature determining unit 503 is configured to determine thetemperature information of the location determined by locationdetermining unit 502.

Business object determining unit 504 is configured to select, from amongthe set of relevant business objects determined based on informationincluded in the access request, at least a subset of business objectswhose associated temperature related attributes correspond to thetemperature information determined by temperature determining unit 503.For example, a business object associated with a temperature range inwhich the current temperature associated with the location of the clientdevice is included is selected.

Business object sending unit 505 is configured to send informationassociated with the business objects selected by business objectdetermining unit 504 to the client device for display.

In some embodiments, location determining unit 502 is configured to usethe Internet Protocol (IP) address included in the access request sentby the client device as a basis for determining the locationcorresponding to the client device.

In some embodiments, location determining unit 502 is alternatively oradditionally configured to use a previously stored shipping addressassociated with a user associated with the access request as a basis fordetermining the location information of the client device.

In some embodiments, temperature determining unit 503 is configured tosend a temperature acquisition request with the location information ofthe client device to a third party server (e.g., a weather forecastingsystem) and receive temperature information for the location that wasdetermined by the third party server based on the location informationincluded in the communication.

In some embodiments, business object determining unit 504 is configuredto use the stored temperature range attribute corresponding to eachbusiness object as a basis for selecting, from the set of relevantbusiness objects, the business objects whose applicable temperaturerange includes a temperature or a range of temperatures that is includedin temperature information determined by temperature determining unit503.

In some embodiments, business object determining unit 504 is configuredto determine the temperature range value corresponding to each businessobject's stored temperature related attribute.

The units described in system may be realized through computer programs.Persons skilled in the art should be able to understand that the unitpartition pattern described above is but one of a great number of unitpartition patterns. The system for determining business objects shallfall within the protective scope of the present application so long asit has at least the functions described above, even if it is partitionedinto different, fewer, or additional units or is not partitioned intoany units.

A person skilled in the art should understand that the embodiments ofthe present application can be provided as methods, devices (equipment),or computer software products. Therefore, the present application cantake the form of embodiments consisting entirely of hardware,embodiments consisting entirely of software, and embodiments whichcombine both software and hardware. In addition, the present applicationcan take the form of computer program products implemented on one ormore computer-operable storage media (including but not limited tomagnetic disk storage devices, CD-ROMs, and optical storage devices)containing computer operable program codes.

The present application is described with reference to flow chartsand/or block diagrams based on methods, devices (equipment) and computerprogram products in the embodiments of the present application. Itshould be understood that each process and/or block in the flow chartsand/or block diagrams, and combinations of processes and/or blocks inthe flow charts and/or block diagrams, can be achieved through computerprogram commands. One can provide these computer commands to ageneral-purpose computer, a specialized computer, an embedded processoror the processor of other programmable data processing equipment so asto give rise to a machine, with the result that the commands executedthrough the computer or processor of other programmable data processingequipment give rise to a device that is used to realize the functionsdesignated by one or more processes in a flow chart and/or one or moreblocks in a block diagram.

These computer program commands can also be stored on computer-readablestorage devices that can guide computers or other programmable dataprocessing equipment to work in a particular way, with the result thatthe commands stored on these computer-readable devices give rise toproducts that include command devices. These command devices realize thefunctions designated in one or more processes in a flow chart and/or oneor more blocks in a block diagram.

These computer program commands can also be loaded onto a computer orother programmable data processing equipment, with the result that aseries of operating steps are executed on a computer or otherprogrammable equipment so as to give rise to computer processing. Inthis way, the commands executed on a computer or other programmableequipment provide steps for realizing the functions designated by one ormore processes in a flow chart and/or one or more blocks in a blockdiagram.

Although preferred embodiments of the present application have alreadybeen described, a person skilled in the art can make other modificationsor revisions to these embodiments once he grasps the basic creativeconcept. Therefore, the attached claims are to be interpreted asincluding the preferred embodiments as well as all modifications andrevisions falling within the scope of the present application.Obviously, a person skilled in the art can modify and vary the presentapplication without departing from the spirit and scope of the presentinvention. Thus, if these modifications to and variations of the presentapplication lie within the scope of its claims and equivalenttechnologies, then the present application intends to cover thesemodifications and variations as well.

Although the foregoing embodiments have been described in some detailfor purposes of clarity of understanding, the invention is not limitedto the details provided. There are many alternative ways of implementingthe invention. The disclosed embodiments are illustrative and notrestrictive.

What is claimed is:
 1. (canceled)
 2. A method, comprising: receiving anaccess request from a client device; determining a set of relevantobjects based at least in part on information included in the accessrequest; determining a location associated with the client device;sending a temperature acquisition request to a temperature acquisitioninterface established at a weather forecasting system, wherein thetemperature acquisition request includes information associated with thelocation associated with the client device; receiving temperatureinformation associated with the location associated with the clientdevice from the weather forecasting system; selecting an object from theset of relevant objects based at least in part on the temperatureinformation associated with the location associated with the clientdevice; and sending information associated with the selected object tothe client device.
 3. The method of claim 2, wherein the informationincluded in the access request includes one or more keywords.
 4. Themethod of claim 2, wherein determining the location associated with theclient device includes using an Internet Protocol (IP) address includedin the access request.
 5. The method of claim 2, wherein determining thelocation associated with the client device includes using user inputlocation information.
 6. The method of claim 2, wherein determining thelocation associated with the client device includes using previouslystored shipping information associated with a user associated with theaccess request.
 7. The method of claim 2, further comprising:determining a category associated with a first relevant object includedin the set of relevant objects; and obtaining stored preset temperaturecorresponding to the category.
 8. The method of claim 2, furthercomprising: determining a category associated with a first relevantobject included in the set of relevant objects; obtaining stored presettemperature corresponding to the category; and wherein selecting theobject from the set of relevant objects based at least in part on thetemperature information associated with the location associated with theclient device comprises determining that the stored preset temperaturecorresponding to the category corresponds to the temperature informationassociated with the location associated with the client device.
 9. Acomputer program product, the computer program product being embodied ina non-transitory computer readables storage medium and comprisingcomputer instructions for: receiving an access request from a clientdevice; determining a set of relevant objects based at least in part oninformation included in the access request; determining a locationassociated with the client device; sending a temperature acquisitionrequest to a temperature acquisition interface established at a weatherforecasting system, wherein the temperature acquisition request includesinformation associated with the location associated with the clientdevice; receiving temperature information associated with the locationassociated with the client device from the weather forecasting system;selecting an object from the set of relevant objects based at least inpart on the temperature information associated with the locationassociated with the client device; and sending information associatedwith the selected object to the client device.
 10. The computer programproduct of claim 9, wherein the information included in the accessrequest includes one or more keywords.
 11. The computer program productof claim 9, wherein determining the location associated with the clientdevice includes using an Internet Protocol (IP) address included in theaccess request.
 12. The computer program product of claim 9, whereindetermining the location associated with the client device includesusing user input location information.
 13. The computer program productof claim 9, wherein determining the location associated with the clientdevice includes using previously stored shipping information associatedwith a user associated with the access request.
 14. The computer programproduct of claim 9, further comprising: determining a categoryassociated with a first relevant object included in the set of relevantobjects; and obtaining stored preset temperature corresponding to thecategory.
 15. The computer program product of claim 9, furthercomprising: determining a category associated with a first relevantobject included in the set of relevant objects; obtaining stored presettemperature corresponding to the category; and wherein selecting theobject from the set of relevant objects based at least in part on thetemperature information associated with the location associated with theclient device comprises determining that the stored preset temperaturecorresponding to the category corresponds to the temperature informationassociated with the location associated with the client device.
 16. Asystem, comprising: a processor configured to: receive an access requestfrom a client device; determine a set of relevant objects based at leastin part on information included in the access request; determine alocation associated with the client device; send a temperatureacquisition request to a temperature acquisition interface establishedat a weather forecasting system, wherein the temperature acquisitionrequest includes information associated with the location associatedwith the client device; receive temperature information associated withthe location associated with the client device from the weatherforecasting system; select an object from the set of relevant objectsbased at least in part on the temperature information associated withthe location associated with the client device; and send informationassociated with the selected object to the client device; and a memorycoupled to the processor and configured to provide the memory withinstructions.
 17. The system of claim 16, wherein to determine thelocation associated with the client device includes using an InternetProtocol (IP) address included in the access request.
 18. The system ofclaim 16, wherein to determine the location associated with the clientdevice includes using user input location information.
 19. The system ofclaim 16, wherein to determine the location associated with the clientdevice includes using previously stored shipping information associatedwith a user associated with the access request.
 20. The system of claim16, wherein the processor is further configured to: determine a categoryassociated with a first relevant object included in the set of relevantobjects; and obtain stored preset temperature corresponding to thecategory.
 21. The system of claim 16, wherein the processor is furtherconfigured to: determine a category associated with a first relevantobject included in the set of relevant objects; obtain stored presettemperature corresponding to the category; and wherein to select theobject from the set of relevant objects based at least in part on thetemperature information associated with the location associated with theclient device comprises to determine that the stored preset temperaturecorresponding to the category corresponds to the temperature informationassociated with the location associated with the client device.